home *** CD-ROM | disk | FTP | other *** search
/ La Bible Des… Fonts / La Bible des... Fonts.iso / Utilitaires / Lizzie Borden / Lizzie Borden 1.0.0 Read Me < prev   
Text File  |  1992-11-30  |  7KB  |  186 lines

  1. RELEASE NOTES FOR LIZZIE BORDEN
  2.  
  3.  
  4.  
  5. For those who downloaded the beta version of this software, this is a
  6. full, working version. I'm hesitant to call it final, because I
  7. haven't _solved_ my font problem, I'm merely working around it (about
  8. which more below). But: I need this as a working tool, so I'm getting
  9. by as I can while I wait for a better idea...
  10.  
  11.  
  12.  
  13. First the good news...
  14.  
  15. Lizzie Borden (named by our own Jared Sherman) parses PostScript
  16. dumps, enabling you to extract particular pages/plates. The extracted
  17. matter is stored in a new downloadable file.
  18.  
  19. Why is this useful? Fifty-three pages in one dump. Page 14 was
  20. scratched in the processor. The media ran out on the magenta plate.
  21. If you make use of PS dumps, you know the boundless frustration of
  22. having to rerun a whole file to recover one lost page. When she's
  23. perfected, Lizzie will make that problem go away.
  24.  
  25.  
  26.  
  27. Now the bad news...
  28.  
  29. For the life of me, I can't figure out how to extract and insert
  30. embedded fonts in a reliable way. Files that completely omit
  31. "%%BeginFont:" or "%%BeginResource: font" are no problem at all. So
  32. long as the fonts are RIP-resident, Lizzie files will run fine. But
  33. files that include the fonts, as do most Mac-originated files,
  34. present a problem. I can reliably find and extract the code from the
  35. "%%Begin..." to the "%%End...", but I'm not sure that that's all the
  36. information I need. Moreover, I can't find a programmatic way to
  37. insert the information when I need it later.
  38.  
  39. In consequence: with this version, I have appended the fonts declared
  40. on a particular page beneath that page's listing. A typical listing
  41. might look like this:
  42.  
  43. Page: ? 1
  44.     Courier-Bold
  45.     Courier
  46. Page: ? 2
  47. Page: ? 3
  48.     Caslon-Bold
  49. Page: ? 4
  50. Page: ? 5
  51.  
  52. In this listing, the two Courier fonts are defined on page 1,
  53. and Caslon-Bold is defined on page 3. If you need page 5 _only_,
  54. and you don't know what fonts are used on page 5, you would have
  55. to run pages 1, 3 and 5 to be assured that all document-defined
  56. fonts are available to page 5. Of course, you can always look
  57. at the file through a text editor to find out what fonts page 5
  58. uses. But, if you don't, you will have to waste two pages to
  59. get the one you want. I wish I had better news at this stage,
  60. but, in fact, it's better than wasting four pages, your
  61. option without Lizzie...
  62.  
  63. I don't love this, but it works. I'll continue looking for
  64. a better way - and if you know of one, I'd be delighted to
  65. hear from you.
  66.  
  67.  
  68.  
  69. Lizzie in a frenzy...
  70.  
  71. Lizzie Borden is compatible with both Systems 6 and 7. Under System
  72. 7, you can launch her by Drag and Drop. You can also Drag and Drop on
  73. her after she's launched. If you don't Drag and Drop launch, you will
  74. be prompted for a file to open. Multiple files can be opened
  75. simultaneously, to the limit of the current memory partition, and
  76. each file will appear in its own window.
  77.  
  78. At file opening time, Lizzie checks:
  79.  
  80. 1. If the file will fit in available memory, politely declining if
  81. not.
  82.  
  83. 2. If the file is PostScript, again bailing out if not.
  84.  
  85. 3. If the file is reasonably Adobe Document Structure conforming,
  86. shunning eccentrics.
  87.  
  88. If the file passes these tests, she then parses the pages, presenting
  89. them in a standard Macintosh list box. The list entries look like
  90. this:
  91.  
  92. Page: X Y, Color: Z
  93.  
  94. where "X" is the arbitrary, application-defined page number, if any,
  95. "?" if not; "Y" is the page number assigned to the file by the
  96. PostScript-generating software (IOW, the sequential page number,
  97. starting from 1); and "Z" is the name of the plate color, if any; if
  98. there is no "%%PlateColor:" comment, this information is omitted. In
  99. most cases, you will have to select pages on the basis of the "Y"
  100. value; if you're replacing a scratched page, you'll need to count the
  101. good pages in sequence, then select the page number one greater than
  102. that total.
  103.  
  104. The list works in the normal fashion: click selects one page,
  105. deselecting any others. Shift- or Command-click adds to the current
  106. selection, either individually or in bulk with a drag. When you hit
  107. Start or Command-S, the pages you have selected will be saved under
  108. the filename you establish.
  109.  
  110. Assuming it meets the font qualifications described above, the new
  111. file is downloadable as is, and it can itself be run through Lizzie,
  112. if you need an even smaller subset.
  113.  
  114.  
  115.  
  116. Flourishes...
  117.  
  118. There are little bits and pieces all over, including some intelligent
  119. error-handling that I haven't mentioned (all Mac Human Interface
  120. Guidelines stuff), but there are a couple of points I wanted to hit.
  121.  
  122. Lizzie is sensitive to the problems posed by DOS/UNIX-like files. At
  123. write time, if a file has CR/LF or LF-only line-endings, it is
  124. converted to its normal Macintosh CR-only form. This is essentially
  125. the PSPort logic, so you don't need to run PSPort on files that are
  126. Lizzie-bound.
  127.  
  128. We are using a type of read and write logic that is new to me, with
  129. the result that the times associated with these events are _very_
  130. fast, a necessary exigency given the sheer size of PostScript files.
  131. The only exception is this: files requiring LF-translation take about
  132. as long as they'd take with PSPort, because they require intense
  133. interrogation.
  134.  
  135. Lastly, I have seen files that, in fact, consisted of several
  136. concatenated PostScript dumps. My surmise is that the PS-generator
  137. has an upper limit on the number of pages it can put in a dump, so it
  138. fakes itself out with concatenation, 2 or more contiguous dumps of X
  139. pages each. If Lizzie sees a file like this, she chops it up into
  140. separate files (which may be what you would have done anyway!). If
  141. the file requires LF-translation it is done at the same time, so that
  142. if you Open one of the segments, it will come in as a Mac-like file.
  143.  
  144.  
  145.  
  146. Some notes (because I've been spotty with my mail)...
  147.  
  148. Chris Ryland was appropriately indignant that big-ticket
  149. shrink-wrapped apps aren't building stand-alone pages when they write
  150. PostScript. I wish I could share in his indignation, but my own The
  151. Frog Prints is an offender... (grin)
  152.  
  153. Kip Shaw asked if Torquemada could help Lizzie. The answer is: not as
  154. well as she can help herself. She already locates all the fonts (and
  155. pictures and procsets, etc.), from start to end, much more quickly
  156. that Torquemada could. My sole problem is knowing where to "Paste" in
  157. what I've "Copied". If I were building Torquemada today, I'd build
  158. him Lizzie's way, since he'd be orders of magnitude faster.
  159.  
  160. Lastly: this is working with all of my test files, but that really
  161. doesn't mean anything. If anything untoward happens, please let me
  162. know. I'm sure I'll be back to Lizzie, in any case, but I want to
  163. make sure (for my own selfish reasons) that she's a rock-steady,
  164. reliable tool, even if she must remain forevermore slightly daft in
  165. the fonts department.
  166.  
  167.  
  168.  
  169. Gratitude, etc....
  170.  
  171. I'm very interested in solving this nasty font problem, so I'm
  172. grateful for any help you can give me. However...
  173.  
  174. If at all possible, please don't Email me full PS dumps. I'm
  175. interested in hearing any details you have, and I'd love to see
  176. swatches of problematic code. But I can't afford hour-long DLs for a
  177. freeware product...
  178.  
  179.  
  180.  
  181. Thanks for your help!
  182.  
  183. Best,
  184.  
  185. Greg Swann
  186.